home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac-Source 1994 July
/
Mac-Source_July_1994.iso
/
C and C++
/
Libraries
/
CommToolbox classes
/
Sources
/
CCTBSwitchboard.c
< prev
next >
Wrap
Text File
|
1993-03-05
|
2KB
|
87 lines
/* ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
CCTBSwitchboard.c
CommToolbox compatible switchboard.
SUPERCLASS = CSwitchboard.
Copyright © 1992-93 Romain Vignes. All rights reserved.
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ */
#include <CApplication.h> /* TCL includes */
#include <CDesktop.h>
#include <Constants.h>
#include <Global.h>
#include "CCTBApp.h" /* Other includes */
#include "CCTBSwitchboard.h"
#include "CFileTransfer.h"
#include "CTermPane.h"
/* Application globals */
extern CApplication *gApplication;
extern CDesktop *gDesktop;
/*
* ICTBSwitchboard
*
* Switchboard object initialisation
*
*/
void CCTBSwitchboard::ICTBSwitchboard(void)
{
CSwitchboard::ISwitchboard(); /* Initialize superclass */
}
/* ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ */
/*
* DispatchEvent
*
* Events dispatching
*
* macEvent: Pointer on the event record
*
*/
void CCTBSwitchboard::DispatchEvent(EventRecord *macEvent)
{
WindowPtr theWindow;
Boolean toolEvent;
toolEvent = FALSE;
theWindow = NULL;
switch (macEvent->what) {
case mouseDown:
FindWindow(macEvent->where,&theWindow);
break;
case activateEvt:
case updateEvt:
theWindow = (WindowPtr) macEvent->message;
break;
}
if (theWindow != NULL) {
toolEvent = CFileTransfer::cTestToolEvent(macEvent,theWindow);
if (!toolEvent)
toolEvent = CTermPane::cTestToolEvent(macEvent,theWindow);
}
if (!toolEvent)
inherited::DispatchEvent(macEvent); /* Send the evt to its superclass */
}
/* ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ */